#!/usr/bin/env python
# -*- coding: utf-8 -*-

# This project is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# 
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# This project is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with Tutoo Installer.  If not, see <http://www.gnu.org/licenses/>.

from PyQt4 import QtGui, QtCore
from generic_object import *
import os

class Ip_New(Generic_Object):
	def __init__(self, main_window, number):
		name = 'ip_%s' % str(number)
		pixmap = "pixmap%smemory_icon.png" % os.sep
		Generic_Object.__init__(self, main_window, name, pixmap)

		self.set_type('ip')
		self.includes=list()
		self.ip_size = 0
		self.ip_start = 0
		print 'Created a new ip: %s' % self.name

	def set_size(self, ip_size):
		self.ip_size = ip_size

	def set_start(self, ip_start):
		self.ip_start = ip_start

	def set_ip_type(self, ip_type):
		self.ip_type = ip_type

	def get_size(self):
		if hasattr(self, 'ip_size'):
			return self.ip_size
		return None

	def get_start(self):
		if hasattr(self, 'ip_start'):
			return self.ip_start
		return None

	def get_end(self):
		if hasattr(self, 'ip_size') and hasattr(self, 'ip_start'):
			return self.ip_start + self.ip_size
		return None

	def get_ip_type(self):
		if hasattr(self, 'ip_type'):
			return self.ip_type
		return None
